package org.example;

import java.util.Random;

/**
 * 负载均衡算法 --- 轮训算法
 * 轮询算法按顺序把每个新的连接请求分配给下一个服务器，最终把所有请求平分给所有的服务器。
 *
 * 优点：绝对公平
 * 缺点：无法根据服务器性能去分配，无法合理利用服务器资源。
 * @author shenguangyang
 */
public class LbRoundRobin extends LoadBalance {
    static Random random = new Random();
    private Integer pos = 0;
    public static void main(String[] args) {
        LoadBalance loadBalance = new LbRoundRobin();
        loadBalance.printf();
    }
    @Override
    public String getServer() {
        pos = pos >= ServerIps.LIST.size() ? 0 : pos;
        return ServerIps.LIST.get(pos++);
    }
}
